const util = require("../utils/util")

/**
 * 商品列表
 * @param {Object} params 参数成员如下：
 * @member page{String}
 * @member goods_type{String}
 * @member spec_type {String} （暂不用）当goods_type=300(免费订购）用户选中的纸尿裤类型值
 * @member spec_size {String} 当goods_type=300(免费订购）用户选中的纸尿裤尺码值
 * @member success{Function}} 成功回调函数
 * 
 */
const list=function(params){
  let url = util.getBaseUrl() + "/api/gateway/goods/list";
  let data = {
    token: wx.getStorageSync('token'), // util.getToken(),
    page:params.page,
    page_size:100,
    goods_type:params.goods_type,
    spec_type:params.spec_type,
    spec_size:params.spec_size,
  };

  util.request({
    url: url,
    method: "GET",
    data: data,
    success(res) {
      // console.log("res", res)
      params.success(res)
    }
  })
}

/**
 * 商品详情
 * @param {Object} params {goods_id{String},success{Function}}
 */
const detail=function(params){
  let url = util.getBaseUrl() + "/api/gateway/goods/detail";
  let data = {
    token: util.getToken(),
    goods_id:params.goods_id,
  };

  util.request({
    url: url,
    method: "GET",
    data: data,
    success(res) {
      // console.log("res", res)
      params.success(res)
    }
  })
}

/**
 * 添加购物车商品数量
 * @param {Object} params 参数,成员以下：
 * @member {Stirng} goods_id 商品标识
 * @member {Function} success 成功回调函数
 */
const addCart=function(params){
  let url = util.getBaseUrl() + "/api/goods/addCart";
  let data = {
    token: util.getToken(),
    goods_id:params.goods_id,
  };

  util.request({
    url: url,
    method: "GET",
    data: data,
    success(res) {
      // console.log("res", res)
      params.success(res)
    }
  })
}

/**
 * 减少购物车商品数量
 * @param {Object} params 参数,成员以下：
 * @member {Stirng} goods_id 商品标识
 * @member {Function} success 成功回调函数
 */
const delCart=function(params){
  let url = util.getBaseUrl() + "/api/goods/delCart";
  let data = {
    token: util.getToken(),
    goods_id:params.goods_id,
  };

  util.request({
    url: url,
    method: "GET",
    data: data,
    success(res) {
      // console.log("res", res)
      params.success(res)
    }
  })
}

/**
 * 购物车商品列表
 * @param {Object} params 参数对象：成员如下：
 * @member {Function} success 成功回调函数
 */
const cartList=function(params){
  let url = util.getBaseUrl() + "/api/goods/cartList";
  let data = {
    token: util.getToken(),
  };

  util.request({
    url: url,
    method: "GET",
    data: data,
    success(res) {
      // console.log("res", res)
      params.success(res)
    }
  })
}

module.exports={
  list,
  detail,
  addCart,
  delCart,
  cartList,
}